/* Website layout */
#wrapper {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: #FFFFFF url(../img/grad.h3000.png) left top repeat-x;
}
#container {
	height: 100%;
	margin-bottom: 50px;
}
#header {
	background: #464646;
	height: 46px;
}
#header h1 {
	float: left;
	font-size: 22px;
	padding: 10px 8px 5px;
}
#header h1 a {
	color: #FFFFFF;
	text-decoration: none;
}
#info {
	margin: 0px 0px 0px 15px;
	padding-right: 15px;
}
#info * {
	color: #999999;
}
#info #user {
	float: right;
	font-size: 12px;
	height: 46px;
	line-height: 46px;
}
#info a#bug,
#info a#help,
#info a#about,
#info a#login,
#info a#logout {
	padding-left: 18px;
	margin-right: 6px;
	color: Orange;
	height: 18px;
	line-height: 18px;
}
#info a#bug { background: transparent url(../img/icons16_8.png) 0px -141px no-repeat; }
#info a#help { background: transparent url(../img/icons16_8.png) 0px -24px no-repeat; }
#info a#about { background: transparent url(../img/icons16_8.png) 0px -43px no-repeat; }
#info a#login { background: transparent url(../img/icons16_8.png) 0px -103px no-repeat; }
#info a#logout { background: transparent url(../img/icons16_8.png) 0px -123px no-repeat; }
#content {
	clear: both;
	padding-top: 15px;
	margin-left: 175px;
	min-height: 480px;
	*min-height: 500px;
}
#menu {
	font-size: 12px;
	width: 145px;
	margin: 0px 5px 15px -160px;
	padding: 0px;
	position: relative;
	clear: left;
	float: left;
}
#main { 
	float: left;
	width: 100%;
}
#footer {
	background-color: #464646;
	color: #999999;
	font-style: italic;
	margin-top: -45px;
	clear: both;
	position: relative;
	width: 100%;
}
#footer p {
	padding: 15px;
}

/* Pages style, about, help */
div.pages {
	width: 96%;
	border: 1px solid #DFDFDF;
	padding: 10px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.pages ul {
	list-style-type: disc;
	list-style-position: inside;
}
div.pages li {
	line-height: 150%;
}
div.pages li ul {
	padding-left: 2em;
	list-style-type: circle;
}
div.pages h2, div.pages h3 {
	border-bottom: 1px double #DEDEDE;
	border-top: 1px double #DEDEDE;
	background-color: #EEEEEE;
	padding: 5px;
	font-size: 16px;
	line-height: 24px;
	margin: 10px -10px;
}
div.pages h3 {
	font-size: 14px;
	margin: 0px;
	background-color: transparent;
	border: none;
	color: #21759B;
	padding: 0px;
}
div.pages p {
	line-height: 135%;
	border: none;
}
div.pages em {
	color: #21759B;
}
/* Span for form validation */
div.form label[generated=true]{
	display: block;
	width: auto;
	min-width: 200px;
	max-width: 500px;
	padding-left: 16px;
	line-height: 16px;
	margin-bottom: 8px;
	height: 16px;
}
label.success { background: url(../img/notify13_3.png) 0px 0px no-repeat; }
label.error { background: url(../img/notify13_3.png) 0px -22px no-repeat; color: #EE0000;}
label.load { background: url(../img/notify.loading.gif) left center no-repeat; }

/* Ajax indicator components */
span.notifier {
	background-color: #FAFCFD;
	border: 1px solid #CCEFF5;
	display: block;
	height: 20px;
	line-height: 20px;
	margin: 0 auto;
	padding: 5px 10px 5px 30px;
	position: fixed;
	top: 10%;
	left: 45%;
	min-width: 200px;
	width: auto;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	z-index: 1000;
}
span.notifier.load { background: #FAFCFD url(../img/notify.loading.gif) 5px center no-repeat; }
span.notifier.success { background: #F2FDDB url(../img/notify24_4.png) 0px 0px no-repeat; border-color: #ADCD3C; }
span.notifier.warn { background: #FFFFDD url(../img/notify24_4.png) 0px -90px no-repeat; border-color: #E3E197; }
span.notifier.notice { background: #E8F5FE url(../img/notify24_4.png) 0px -30px no-repeat; border-color: #A9C9E2; }
span.notifier.error { background: #FFF5FA url(../img/notify24_4.png) 0px -60px no-repeat; border-color: #F8B3D0; }
span.indicator {
	background: url(../img/notify.loading.gif) #FFFFFF left center no-repeat;
	color: #FFA500;
	display: block;
	padding-left: 16px;
}
div.dialogs { display: none; }

/* Other Universally used components */
span.help {
	background: transparent url(../img/icons16_8.png) 0px -24px no-repeat;
	cursor: pointer;
	line-height: 18px;
	padding-left: 18px;
}
ul.tip { list-style-type: disc; margin-left: 10px; padding-left: 10px; }
p.faq {
	margin: 5px 0px;
	line-height: 150%;
	padding: 5px 0px;
	text-indent: 15px;
	background: url(../img/notify13_3.png) 0px -37px no-repeat;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
}
a.action { padding-left: 16px; margin-left: 3px;}
a.action.export { background: transparent url(../img/action.export.gif) left top no-repeat; }
a.action.edit { background: transparent url(../img/action.edit.gif) left top no-repeat; }
a.action.delete { background: transparent url(../img/action.delete.gif) left top no-repeat; }
a.action.view { background: transparent url(../img/action.view.gif) left top no-repeat; }
a.action.help { background: transparent url(../img/action.help.gif) left top no-repeat; }
a.action.detail { background: transparent url(../img/action.detail.png) left top no-repeat; }
a.action.apply { background: transparent url(../img/action.apply.gif) left top no-repeat; }
a.external, a[rev=external] {
	background: transparent url(../img/link.out.png) right top no-repeat;
	padding-right: 10px;
}

/* Form Division Stylsheets: inputs, selects, textarea */
div.form input.input,
div.form input.file,
div.form input.password,
div.form select.select,
div.form textarea.textarea {
	clear: both;
	display: block;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	padding: 4px;
	margin: 5px 0px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
div.form label {
	display: inline-block;
	width: 100%;
	line-height: 150%;
}
div.form select.select {
	height: 24px;
	*height: 24px;
	line-height: 24px;
	width: auto;
}
div.form label.radio,
div.form label.checkbox,
div.form label.select {
	width: auto;
}
div.form label.radio,
div.form label.checkbox,
div.form label.select,
div.form input.radio,
div.form input.checkbox,
div.form select.select {
	display: inline;
}
div.form input.password,
div.form input.input {
	width: 300px;
}
div.form input.large {
	font-size: 14px;
	height: 21px;
	line-height: 21px;
	width: 98%;
}
div.form input.big {
	font-size: 18px;
	height: 24px;
	line-height: 24px;
	width: 98%;
}
div.form textarea.textarea {width: 98%; min-height: 150px; font-size: 12px;}
a.button,
div.actions a,
div.form input.submit {
	clear: both;
	font-size: 12px !important;
	line-height: 15px;
	text-decoration: none;
	background: #F2F2F2 url(../img/grad30_3.png) 0px 0px repeat-x;
	border: 1px solid #BBBBBB;
	color: #464646;
	padding: 2px 8px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
a.button { padding: 3px 8px; }
a.button:hover,
div.actions a:hover,
div.form input.submit:hover {
	border-color: #666666;
	color: #000000;
}
a.button.attention,
div.actions a.attention,
div.form input.attention {
	background: #21759B url(../img/grad30_3.png) 0px -180px repeat-x;
	font-weight: bold;
	color: #FFFFFF;
}
a.button.attention:hover,
div.actions a.attention:hover,
div.form input.attention:hover {
	border-color: #000000;
	color: #FFFFFF;
}
div.form input.success {	border: 1px solid #008000; }
div.form input.error {	border: 1px solid #ef4136; }
div.form input.file {
	font-size: 12px;
	height: 24px;
	line-height: 24px;
}

/* Action link button styles */
div.actions { margin: 10px 0px;}
div.actions li { float: left; margin: 5px 15px 5px 0px; }
div.actions a { display: inline-block; padding: 3px 8px; }

/* Index page H2 element AND Form division legend style */
div.index h2,
div.view h2,
div.menu h2,
div.security h2,
div.search h2,
div.form legend {
	font-size: 24px;
	font-weight: bold;
	font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
	height: 45px;
	line-height: 45px;
	padding-left: 45px;
}
div.posts h2, div.posts form legend { background: transparent url(../img/icons45_13.png) 0px -225px no-repeat; }
div.comments h2, div.comments form legend { background: transparent url(../img/icons45_13.png) 0px -45px no-repeat; }
div.actions h2, div.actions form legend { background: transparent url(../img/icons45_13.png) 0px -270px no-repeat; }
div.postAttachments h2, div.postAttachments form legend { background: transparent url(../img/icons45_13.png) 0px -315px no-repeat; }
div.postTerms h2, div.postTerms form legend { background: transparent url(../img/icons45_13.png) 0px 0px no-repeat; }
div.students h2, div.students form legend { background: transparent url(../img/icons45_13.png) 0px -180px no-repeat; }
div.studentResumes h2, div.studentResumes form legend { background: transparent url(../img/icons45_13.png) 0px -180px no-repeat; }
div.users h2, div.users form legend { background: transparent url(../img/icons45_13.png) 0px -180px no-repeat; }
div.groups h2, div.groups form legend { background: transparent url(../img/icons45_13.png) 0px -180px no-repeat; }
div.companies h2, div.companies form legend { background: transparent url(../img/icons45_13.png) 0px -135px no-repeat; }
div.companyIndustries h2, div.companyIndustries form legend { background: transparent url(../img/icons45_13.png) 0px 0px no-repeat; }
div.companyLocations h2, div.companyLocations form legend { background: transparent url(../img/icons45_13.png) 0px 0px no-repeat; }
div.companyTypes h2, div.companyTypes form legend { background: transparent url(../img/icons45_13.png) 0px 0px no-repeat; }
div.jobs h2, div.jobs form legend { background: transparent url(../img/icons45_13.png) 0px -45px no-repeat; }
div.bugs h2, div.bugs form legend { background: transparent url(../img/icons45_13.png) 0px -495px no-repeat; }
div.search h2, div.search form legend { background: transparent url(../img/icons45_13.png) 0px -450px no-repeat; }
div.tools h2, div.tools form legend { background: transparent url(../img/icons45_13.png) 0px -495px no-repeat; }
div.profile h2, div.profile form legend { background: transparent url(../img/icons45_13.png) 0px -360px no-repeat; }
div.tags h2, div.tags form legend { background: transparent url(../img/icons45_13.png) 0px -540px no-repeat; }
div.options h2, div.options form legend { background: transparent url(../img/icons45_13.png) 0px -270px no-repeat; }

/* Index Page Table styles, table, thead, tfoot, tr, td */
div.index table.fixed {
	table-layout: fixed;
	display: block;
	margin: 5px 0;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
div.index table.table {
	background-color: #FFFFFF;
	border: 1px solid #DFDFDF;
	border-collapse: collapse;
	border-spacing: 0px;
	clear: both;
	width: 99%;
}
div.index th.checkbox, div.index td.checkbox { width: 20px; }
div.index tr.altrow, div.index tr.altrow td { background-color: #F9F9F9; }
div.index td, div.index th {
	border-bottom: 1px solid #DFDFDF;
	color: #333333;
	padding: 3px 7px;
	text-align: left;
	vertical-align: text-top;
}
div.index th {
	background: #F2F2F2 url(../img/grad30_3.png) 0px -90px repeat-x;
}
div.index th a,
div.index th a:active,
div.index th a:hover,
div.index td a:visited {
	color: #333333;
	text-decoration: none;
}
div.index td a,
div.index td a:active,
div.index td a:visited {
	color: #21759B;
}
div.index td a:hover {
	color: #D54E21;
}
/* IndexPage: Actions Paragraph style */
div.index td p { line-height: 130%; margin: 5px 0px; word-wrap: break-word;}
div.index td p.created,
div.index td p.modified,
div.index td p.counter,
div.index td p.clicks { color: #777777; }
div.index td p.actions { visibility: hidden; }
div.index td p.title,
div.index td p.name { font-weight: bold; color: #21759B; }
div.index td span.approve a,
div.index td span.apply a,
div.index td span.commentable a,
div.index td span.publish a,
div.index td span.unexpire a { color: #006505; }
div.index td span.unapprove a,
div.index td span.uncommentable a,
div.index td span.unpublish a,
div.index td span.expire a { color: #D98500; }
div.index td span.delete a { color: #BC0B0B; }
div.index td span.view a { color: #555555; }
/* IndexPage: Table Navigation Section */
div.tablenav {
	clear: both;
	height: 30px;
	width: 99%;
	margin: 2px 0px;
	vertical-align: middle;
}
div.batchactions {
	float: left;
}
div.paging { display: block; margin: 3px; padding: 3px; float: right; }
div.paging a {
	background: #EEEEEE url(../img/menu.bits.gif) repeat-x scroll left -379px;
	display: inline-block;
	border: #E3E3E3 1px solid;
	color: #555555;
	margin-right: 2px;
	padding: 3px 6px;
	text-decoration: none;
	cursor: pointer;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.paging a:hover {
	color: #D54E21;
	border-color: #D54321;
}
div.paging a.current {
	background-color: #DFDFDF;
	border-color: #D3D3D3;
}
div.paging span.counter {
	font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
}

/* User LogIn Form Special style */
div.login {
	background-color: #FFFFFF;
	border: 1px solid #DEDEDE;
	padding: 8px;
	width: 145px;
	min-height: 205px;
	display: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 0 10px #555555;
	-webkit-box-shadow:0 0 10px #555555; 
}
div.login form legend {
	background: transparent url(../img/form.login32.png) left top no-repeat;
	font-size: 16px;
	font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
	height: 32px;
	line-height: 32px;
	padding-left: 32px;
}
div.login form input.input { width: 116px; }

/* Page Widget Box styles, Include widget box containers */
div.sidebar,
div.widfats,
div.widgets {
	width: 48%;
	*width: 47.9%;
	float: left;
	margin-right: 2%;
}
div.sidebar { width: 29%; }
div.widfats { width: 65%; min-width: 320px; }
div.widget {
	background-color: #FFFFFF;
	border: 1px solid #DFDFDF;
	margin-bottom: 20px;
	min-width: 255px;
	width: 99.5%;
	position: relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*-moz-box-shadow: 0 0 10px #DEDEDE;
	-webkit-box-shadow:0 0 10px #DEDEDE; */
}
div.widget div.toggle {
	float: right;
	width: 23px;
	height: 26px;
}
div.widget div.toggle.hover {
	background: transparent url(../img/menu.bits.gif) no-repeat left -111px;
}
div.widget h3.handle {
	background: #DFDFDF url(../img/grad30_3.png) 0px -90px repeat-x;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 7px 9px;
	cursor: move;
	text-shadow:0 1px 0 #FFFFFF;
}
div.widget h3.handle span {
	padding: 6px 0px;
}
div.widget div.content {
	font-size: 12px;
	margin: 10px;
	position: relative;
}
div.widget div.content p {
	margin: 5px 0px;
	line-height: 150%;
}
div.widget input.input {
	width: 200px;
}
div.widget input.datepicker {
	width: 170px;
	clear: none;
	display: block;
	float: left;
}
div.widget img {
	display: block;
	float: left;
	margin: 6px 0px;
}
div.widget div.content a { color: #21759B; }
div.widget div.content a:hover { color: #D54E21; }
div.widget div.content a.attention,
div.widget div.content a.attention:hover { color: #FFFFFF; }

/* System menu styles */
ul.menu li {
	border-color: #E3E3E3;
	background: #F1F1F1 url(../img/menu.bits.gif) repeat-x left -379px;
	line-height: 18px;
	min-width: 10em;
	text-align: left;
}
ul.menu li.item {
	border: 1px solid #E3E3D3;
	border-top: none;
}
ul.menu li.top {
	border-top: 1px solid #E3E3D3;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
ul.menu li.bottom {
	border-top: none;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
ul.menu li.single {
	border: 1px solid #E3E3D3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.menu li.current {
	background: #6D6D6D url(../img/menu.bits.gif) repeat-x left top;
}
ul.menu li.separator {
	background:	transparent url(../img/menu.arrows.gif) repeat-x left 5px;
	height: 21px;
	margin: 0px;
	padding: 0px;
}
ul.menu li a {
	color: #21759B;
	text-decoration: none;
	font-size: 14px;
	padding: 5px;
	cursor: pointer;
	min-height: 20px;
	display: block;
}
ul.menu li.current a { color: #FFFFFF; }
ul.menu li.current .submenu a { color: #21759B; }
ul.menu div.image {
	float: left;
	height: 28px;
	width: 28px;
}
ul.menu div.toggle {
	float: right;
	clear: right;
	height: 27px;
	width: 22px;
	margin: 1px 0px 0px;
	padding: 1px 2px 0px 0px;
}
ul.menu div.toggle.hover { background: transparent url(../img/menu.bits.gif) repeat-x left -109px; }
ul.menu li.current div.toggle { background: transparent url(../img/menu.bits.gif) repeat-x left -207px;}
li#dashboard div.image { background: transparent url(../img/menu32_15.png) no-repeat -61px -33px;}
li#dashboard:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -61px -1px;}
li#dashboard.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -61px -1px;}
li#posts div.image { background: transparent url(../img/menu32_15.png) no-repeat -272px -33px;}
li#posts:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -272px -1px;}
li#posts.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -272px -1px;}
li#comments div.image { background: transparent url(../img/menu32_15.png) no-repeat -32px -33px;}
li#comments:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -32px -1px;}
li#comments.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -32px -1px;}
li#companies div.image { background: transparent url(../img/menu32_15.png) no-repeat -1px -33px;}
li#companies:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -1px -1px;}
li#companies.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -1px -1px;}
li#jobs div.image { background: transparent url(../img/menu32_15.png) no-repeat -151px -33px;}
li#jobs:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -151px -1px;}
li#jobs.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -151px -1px;}
li#students div.image { background: transparent url(../img/menu32_15.png) no-repeat -301px -33px;}
li#students:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -301px -1px;}
li#students.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -301px -1px;}
li#users div.image { background: transparent url(../img/menu32_15.png) no-repeat -241px -33px;}
li#users:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -241px -1px;}
li#users.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -241px -1px;}
li#profile div.image { background: transparent url(../img/menu32_15.png) no-repeat -361px -33px;}
li#profile:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -361px -1px;}
li#profile.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -361px -1px;}
li#search div.image { background: transparent url(../img/menu32_15.png) no-repeat -391px -33px;}
li#search:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -391px -2px;}
li#search.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -391px -2px;}
li#tools div.image { background: transparent url(../img/menu32_15.png) no-repeat -211px -33px;}
li#tools:hover div.image { background: transparent url(../img/menu32_15.png) no-repeat -211px -1px;}
li#tools.current div.image { background: transparent url(../img/menu32_15.png) no-repeat -211px -1px;}

div.submenu {
	background-color:	transparent;
	display: block;
	list-style: none;
}
div.submenu ul {
	background-color: #FFFFFF;
}
div.submenu li a {
	font-size: 12px;
}
div.submenu li {
	color: #333;
	background-color: #FFFFFF;
	background-image: none;
	border-color: #e3e3e3;
	margin: 0px;
}
div.submenu li:hover {
	background-color: #EAF2FA;
	color: #333333;
}
div.submenu li.current a:active,
div.submenu li.current a:hover,
div.submenu li.current a:visited {
	color: #333333;
	font-weight: bold;
	background-color: #EAF2FA;
	background-image: none;
	border-color: #e3e3e3;
	margin: 0px;
}
div.submenu li.current {
	color: #F5F5F5;
	background-color: #EAF2FA;
	background-image: none;
}

/* Entity View Shared styles */
div.related h3 { margin: 8px 0px; }
div.related p { width: 99%; }
/* Post View Styles */
div#widget_post_view {
	width: 96%;
}
div.post { max-width: 800px; padding: 10px; font-size: 13px; }
div.post h3.title {
	font-size: 18px;
	text-align: center;
	margin: 15px 0px;
}
div.post div.meta {
	text-align: left;
	padding: 6px 20px;
	margin: 0px -20px;
	background-color: #EFEFEF;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
}
div.post div.meta span {
	display: inline-block;
	margin-right: 10px;
}
div.post div.meta p {
	margin: 0px;
}
div.post div.content p {
	text-indent: 24px;
	margin: 5px 0px;
	line-height: 150%;
}
div.post div.content ul {
	padding-left: 36px;
	list-style-type: disc;
}
div.post div.comments,
div.post div.attachments {
    margin: 10px -20px;
    padding: 0px;
}
div.post div.comments div.metas,
div.post div.attachments div.metas {
	padding: 6px 20px;
	background-color: #EFEFEF;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
}
div.post div.comments h3,
div.post div.attachments h3 {
	float: left;
	font-size: 12px;
	width: 60%;
}
div.posts div.anchors {
	float: right;
	margin-right: 30px;
	width: 54px;
}
div.posts div.anchors a {
	padding: 3px 1px;
}
div.posts div.anchors a.post {}
div.posts div.anchors a.comment {
	padding-left: 16px;
	background: transparent url(../img/icons16_8.png) 0px -43px no-repeat;
}
div.posts div.anchors a.attchment {}

div.post div.comments ul,
div.post div.attachments ul {
    list-style: decimal none inside;
    padding-left: 32px;
    line-height: 18px;
}
div.post div.comments div#comment_list,
div.post div.comments div#comment_form {
	margin: 8px 0px 0px 2.5% !important;
	width: 45%;
	float: left;
}
div.post div.comments textarea {
	width: 90%;
	min-height: 60px;
}
div.post div.comment {
	border: 1px solid #BBBBBB;
	margin-bottom: 8px;
	padding: 3px 5px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.post div.comment p.meta {
	border-bottom: 1px solid #DEDEDE;
	margin: 0px;
}
div.post div.comment p.meta small { color: #21759B; }
div.post div.comment p.meta span.counter {
	float: left;
	display: inline-block;
	background: transparent url(../img/comment.counter.png) 2px center no-repeat;
	line-height: 40px;
	text-align: center;
	width: 36px;
	height: 40px;
}

/* Company View style */
/* Job View style */
td.value ul,
div.jobs.view ol,
div#widget_students_jobs ol {
	list-style-type: decimal;
	padding-left: 18px;
}
div.jobs.view li,
div#widget_students_jobs li {
	line-height: 150%;
}
div.jobs.view div.job_content {
	border: none;
	padding: 0;
}

/* No-Log-In home page style */
div.home li {
	line-height: 180%;
 	padding-left: 16px;
	background: transparent url(../img/icons16_8.png) 0px -60px no-repeat;
}
div.home .tabs li {
	list-style-image: none;
	padding: 0px;
}
div.posts div.anchors a.post,
div.posts.home li.post_item {
	padding-left: 16px;
	background: transparent url(../img/icons16_8.png) 0px -60px no-repeat;
}
div.posts div.anchors a.attachment,
div.posts.index a.has_attachment,
div.posts.home li.has_attachment {
	padding-left: 16px;
	background: transparent url(../img/icons16_8.png) 0px -80px no-repeat;
}
div.comments a.has_comment,
div.posts a.has_comment {
	background-image: url(../img/list.bubble.gif);
	background-position: center -80px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	float: left;
	height: 1.3em;
	line-height: 1.1em;
	margin-right: 5px;
	padding: 0 0 6px;
	text-align: center;
	text-decoration: none;
}
div.comments a.has_comment:hover span,
div.posts a.has_comment:hover span {
	background-color: #D54E21;
}
div.comments a.has_comment span,
div.posts a.has_comment span {
	background-color: #BBBBBB;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 9px;
	font-weight: bold;
	height: 1.7em;
	line-height: 1.7em;
	min-width: 0.7em;
	padding: 0 6px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
}

/* Student basic information tables */
div.table { background: #F9F9F9; margin: 0px -10px 10px; padding: -10px 10px; }
div.table table { border-collapse: collapse; width: 100%; }
div.table th,
div.table td {
	border-bottom: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	padding: 6px;
}
div.table td:last-child { border-right: none; }
div.table td.key { text-align: right; width: 20%; }
div.table td.value { background: #FFFFFF; font-weight: 500; text-align: left; width: 30%; }
div.table td.title { background: #FFFFFF; border-right: none; font-weight: bold; }
table.one td.key { width: 12%; }
table.one td.value { width: 88%; }
table.view td.key { width: 10%; }
table.view td.value { width: 40%; }
div.table input.input { margin: 0px; width: 90%; }
div.table select.select { margin: 0px; }

/* Student.Applications table style */
table.students_jobs * { background-color: #FFFFFF; text-align: left; }
table.students_jobs th {
	background-color: #EFEFEF;
	border-right: 1px solid #FFFFFF;
	font-weight: 500;
	text-align: center;
}
table.students_jobs td.odd { background-color: #F9F9F9; }
table.students_jobs td.even { }
table.students_jobs td.extra { }

/* Security.actions index page style */
div.index.actions li.controller {
	border: 1px solid #E3E3D3;
	float: left;
	margin-right: 0.8%;
	padding: 0.8%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 30%;
}
div.index.actions span.name { font-weight: 600; }
div.index.actions span.action { display: inline-block; padding-right: 8px; text-align: right; width: 80px; }
div.index.actions ul ul { padding-left: 2em; }
div.index.actions ul ul li { float: none; }

/* Group.Security style */
div.security dt, div.security dd { display: inline-block; float: none; margin: 0px; padding: 0px; }
div.security dt { width: 90px; }
div.security h4 { clear: both; }
div.security input.radio { display: inline; }
div.security label { display: inline; }
div.actions span.include,
div.security span.allow { color: #008000; }
div.actions span.exclude,
div.security span.deny { color: #FF0000; }
div.security div.group {
	border: 1px solid #E3E3D3;
	float: left;
	margin-right: 1%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 30%;
}

/* Dashboard Styles
	Stucture: 
		left: Database overview, Campus navigation, Calendar
		right: Chat room, Quick actions, Weather forcast
 */
div.overview *,
div.calendar * {
	color: #21759B;
	font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
}
div.overview p {
	background-color: #FFFFFF;
	color: #777777;
	font-size: 13px;
	padding: 0px 10px 5px;
}
div.overview p.sub { font-style: italic; }
div.overview p.lang { padding-top: 8px; }
div.overview p.lang * { color: #333333; }
div.overview td { border: none; border-bottom: 1px solid #ECECEC; padding: 2px 6px 4px; }
div.overview td.name { width: 35%; }
div.overview td.count { font-size: 18px; text-align: right; width: 15%; }

/* Campus navigation */
div.campus { line-height: 160%; }
div.campus span.category { color: #21759B; font-weight: bold; }
div.campus a,
div.calendar a,
div.campus a:visited,
div.calendar a:visited { border-bottom: 1px solid #FFFFFF; color: #333333; padding-bottom: 1px; }
div.campus a:hover, div.calendar a:hover { border-color: #008000; }
div.campus p { display: inline; }
/* Calendar */
div.calendar * { text-align: center;}
div.calendar table th { border-top: 1px solid #DEDEDE; }
div.calendar table td { background-color: #FFFFFF; font-size: 12px; }
div.calendar table td.current { background-color: #21759B; }
div.calendar table td.current a { color: #FFFFFF; }

/* Student Import and export information */
div.import p { background-color: #FFFFFF; color: #333333; line-height: 125%; }
div.import p.error, div.import a.error { color: #FF0000; }
div.import p.success, div.import a.success { color: #008000; }
div.import p.omit, div.import a.omit { color: #999999; }
div.import p.merge, div.import a.merge { color: #fcaf17 }
div.import div#log_togglers {
	border-bottom: 2px solid #E3E3D3;
	margin-top: 12px;
	padding-bottom: 5px;
	width: 80%;
}
div.export div.content a { color: #21759B; }
div.export div.content div.group {
	border: 1px solid #DEDEDE;
	float: left;
	margin-right: 10px;
	min-height: 150px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 150px;
}
div.export div.content p.header {
	background-color: #F9F9F9;
	border-bottom: 1px solid #DEDEDE;
	margin: 0px;
	padding-left: 5px;
}
div.export div.content p.header span { display: inline-block; width: 48px; }
div.export div.content p.schema { margin: 0px; }

/* Search boxes */
p.searcher {
	float: right;
	margin: -15px 2% 0px 0px;
}
div.searcher input.text,
p.searcher input.text {
	display: inline;
	width: 120px;
}
div.searcher input.text {
	width: 250px;
}
div.searcher input.text.focus {
	color: #333333;
}
div.searcher input.text.blur {
	color: #999999;
}

/* Search results */
div.results {
	width: 96%;
	line-height: 150%;
}
div.results a {
	color: #21759B;
}
div.results div.status {
	padding: 0.1em;
	margin: 10px 0px;
	text-align: right;
	font-weight: bold;
}
div.results div.item {
	border: 1px solid #DEDEDE;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.results span.highlight {
	color: Red;
	line-height: 150%;
}
div.results div.student {
	color: #21759B;
	font-weight: bold;
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: 1px solid #DEDEDE;
}
div.results div.item.company,
div.results div.item.post,
div.results div.item.student,
div.results div.item.job,
div.results div.item.resume {
	width: 80%;
}
div.results div.item p.meta { background-color: #F9F9F9; }
div.results div.item p.abstract { color: #444444; }
div.results div.item span.meta {
	margin-right: 15px;
	font-weight: normal;
	display: inline-block;
}
div.results div.item h3.link {
	font-size: 15px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	padding-left: 24px;
}
div.results div.post h3.link { background: transparent url(../img/icons24_15.png) 0px -120px no-repeat; }
div.results div.comment h3.link { background: transparent url(../img/icons24_15.png) 0px -24px no-repeat; }
div.results div.company h3.link { background: transparent url(../img/icons24_15.png) 0px -72px no-repeat; }
div.results div.job h3.link { background: transparent url(../img/icons24_15.png) 0px -168px no-repeat; }
div.results div.student h3.link.female { background: transparent url(../img/icons24_15.png) 0px -288px no-repeat; }
div.results div.student h3.link.male { background: transparent url(../img/icons24_15.png) 0px -312px no-repeat; }